package sicnu.cs.aps.service;

import com.baomidou.mybatisplus.extension.service.IService;
import sicnu.cs.aps.domain.dto.TeamPlanDto;
import sicnu.cs.aps.domain.entity.ActivityPlan;
import sicnu.cs.aps.domain.vo.TimeEventVo;

import java.util.List;

/**
 * @author chengke
 * @version 1.0
 * @description 填写活动策划业务层
 * @date 2022/5/27 16:49
 */
public interface IActivityPlanService extends IService<ActivityPlan> {
    /**
     * 通过小队id 查询队伍策划中的相关信息
     * @param teamId 队伍id
     * @return 策划中的三条时间事件
     */
    List<TimeEventVo> listTeamPlanTimeLine(Long teamId);

    /**
     * 通过小队id查询队伍策划信息
     * @param teamId 队伍id
     * @return 队伍的策划
     */
    ActivityPlan getPlanByTeamId(Long teamId);

    /**
     * 通过teamId查询策划列表
     * @param teamIds 队伍id
     * @return 队伍策划
     */
    List<TeamPlanDto> listPlanInTeams(List<Long> teamIds);

//    /**
//     * 查询所有的策划信息
//     * @return 策划信息
//     */
//    List<TeamPlanDto> listAllPlanInTeams();

}
